// FILE: IDebugger.h by Richard Hughes 11/05/2012
//
// DESC: Defines the IDebugger interface

#ifndef __idebugger_h__
#define __idebugger_h__

// INCLUDES
#include "Emulator.h"

// NAMESPACES
namespace Emulator
{

/*************************************************************/
//
// INTERFACE: IDebugger
//
// DESC: Defines the IDebugger interface
//
/*************************************************************/

class IDebugger
{
public:

	virtual bool IsAttached() = 0;

	virtual void Break() = 0;
	virtual void Continue() = 0;

	virtual void AddBreakpoint(address add) = 0;
	virtual address* GetBreakpoints() = 0;

	virtual void Step(int lines = 1) = 0;
	virtual void SetStep(address add) = 0;

}; // IDebugger

} // Emulator

#endif // __idebugger_h__

// EOF: IDebugger.h